using System;
using ScriptBehind.Core;
using ScriptBehind.Core.Interfaces;

namespace ScriptBehind.Scripts
{
    public abstract class ScriptBase : IScript
    {
        protected ScriptBase()
        {
        }
        public abstract void TryConstruct(string from);

        #region IScript Members

        public string FileName { get; set; }

        public virtual InjectPosition InjectPosition { get; set; }

        public abstract IInjectionFormatter Formatter { get; }

        public virtual ICompressionStrategy Compression { get; set; }

        #endregion
    }
}